﻿using sorTV.Interface;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sorTV.Model
{
    /// <summary>
    /// Lavet af Søren og Ole
    /// </summary>
    public class Stemme : IStemme
    {
        // fields
        private decimal _stemmeprocent;
        private decimal _forrigeprocent;
        private int _stemmeberettigede;
        private int _ugyldige;
        private int _forrigeugyldige;
        private int _blanke;
        private int _forrigeblanke;
        private int _forrigerest;
        private int _ialtafgivet;
        private List<IListe> _lister;


        // ctor
        public Stemme(decimal stemmepct, decimal forrigeprocent, int stemmeberettigede, int ugyldige, int forrigeugyldige, 
                      int blanke, int forrigeblanke, int forrigerest, int ialtafgivet)
        {
            _stemmeprocent = stemmepct;
            _forrigeprocent = forrigeprocent;
            _stemmeberettigede = stemmeberettigede;
            _ugyldige = ugyldige;
            _forrigeugyldige = ugyldige;
            _blanke = blanke;
            _forrigeblanke = forrigeblanke;
            _forrigerest = forrigerest;
            _ialtafgivet = ialtafgivet;
            _lister = new List<IListe>();
        }



        // properties
        public List<IListe> Lister
        {
            get { return _lister; }
            set { _lister = value; }
        }
        public int IAltAfgivet
        {
            get { return _ialtafgivet; }
            set { _ialtafgivet = value; }
        }

        public int ForrigeRest
        {
            get { return _forrigerest; }
            set { _forrigerest = value; }
        }

        public int ForrigeBlanke
        {
            get { return _forrigeblanke; }
            set { _forrigeblanke = value; }
        }

        

        public int Blanke
        {
            get { return _blanke; }
            set { _blanke = value; }
        }

        public int ForrigeUgyldige
        {
            get { return _forrigeugyldige; }
            set { _forrigeugyldige = value; }
        }

        public int Ugyldige
        {
            get { return _ugyldige; }
            set { _ugyldige = value; }
        }

        public int Stemmeberettigede
        {
            get { return _stemmeberettigede; }
            set { _stemmeberettigede = value; }
        }

        public decimal ForrigeProcent
        {
            get { return _forrigeprocent; }
            set { _forrigeprocent = value; }
        }

        public decimal Stemmeprocent
        {
            get { return _stemmeprocent; }
            set { _stemmeprocent = value; }
        }
    }
}
